package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsAchievement;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsAchievementService {
    /**
     * 3-10-01新增成果
     */
    String addAchievement(OmsAchievement omsAchievement);

    /**
     * 3-10-01修改成果
     */
    boolean updateAchievement(OmsAchievement omsAchievement);

    /**
     * 3-10-01删除成果
     */
    boolean deleteAchievement(String achievementId);

    /**
     * 3-10-01查询成果列表
     */
    List<OmsAchievement> queryAchievementList(QueryAchievementListReq reqDto);

    /**
     * 3-10-01查询成果详情
     */
    OmsAchievement queryAchievementDetail(QueryAchievementDetailReq reqDto);

    /**
     * 3-10-01批量查询成果By授予及有效时间
     */
    List<OmsAchievement> batchQueryAchievementByAwardedEndTime(BatchQueryAchievementByAwardedEndTimeReq reqDto);

    /**
     * 3-10-01批量查询成果
     */
    List<OmsAchievement> batchQueryAchievement(BatchQueryAchievementReq reqDto);

    /**
     * 3-10-01批量查询成果by创建人(公共)
     */
    List<OmsAchievement> batchQueryAchievementByCreateInductionIdCom(BatchQueryAchievementByCreateInductionIdComReq reqDto);
    //
}
